﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MetierDonnees
{
    public interface IAccesBD
    {
        //Methode pour recherche d'un utilisateur
        Utilisateur extraireUtilisateur(String login, String motPasse);
        int sauverUtilisateur(Utilisateur utilisateur);
        //Methode d'ajout dans les tables Conseiller, Client, Compte et Historique
        int ajouterConseiller(Conseiller conseiller);//
        int ajouterClient(int idConseiller, Client nouveauClient);
        int ajouterCompte(int idClient, Compte nouveauCompte);
        int ajouterHistorique(int idCompte, Historique historique);
        //Methode pour extraire des tables Conseiller, Client, Compte et Historique
        List<Conseiller> extraireConseillers();
        List<Client> extraireClients(int idConseiller);
        List<Compte> extraireCompte(int idClient);
        List<Historique> extraireHistorique(int idCompte);
        //Methode pour mettre à jour les tables de la BD
        int sauverConseillers(List<Conseiller> conseillers);
        int sauverClients(List<Client> clients, int idConseiller);
        int sauverComptes(List<Compte> comptes, int idClient);
        int sauverHistorique(List<Historique> historiques, int idCompte);
        //Methode pour supprimer des données de la BD
        int supprimerClient(int idClient);
        int supprimerConseiller(int idConseiller);
        int supprimerCompte(int idCompte);
        int supprimerHistorique(int idCompte);// Supprimer toute l'historique d'un compte bancaire
    }
}
